#include "macros/scrcmd.inc"
#include "res/text/bank/common_strings.h"
#include "generated/trainer_message_types.h"


    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _0E86
    ScriptEntry _1054
    ScriptEntryEnd

_0E86:
    PlayFanfare SEQ_SE_CONFIRM
    LockAll
    FacePlayer
    GetTrainerID VAR_0x8004
    ScrCmd_2AD VAR_0x8001, VAR_LAST_TALKED
    CallIfEq VAR_0x8001, 51, _0FE7
    CallIfEq VAR_0x8001, 52, _0FE7
    CallIfEq VAR_0x8001, 53, _0FE7
    CallIfEq VAR_0x8001, 54, _0FE7
    GoToIfDefeated VAR_0x8004, _0F40
    CheckIsTrainerDoubleBattle VAR_RESULT
    GoToIfNe VAR_RESULT, 1, _0F01
    CheckHasTwoAliveMons VAR_RESULT
    GoToIfEq VAR_RESULT, 0, _0FCB
    GoTo _0F01
    End

_0F01:
    PlayTrainerEncounterBGM VAR_0x8004
    OpenMessage
    GetTrainerMessageTypes VAR_0x8000, VAR_0x8001, VAR_0x8002
    PrintTrainerDialogue VAR_0x8004, VAR_0x8000
    GoTo _0F1D
    End

_0F1D:
    CloseMessage
    ScrCmd_20B
    StartTrainerBattle VAR_0x8004
    CheckWonBattle VAR_RESULT
    GoToIfEq VAR_RESULT, FALSE, _0FC5
    SetTrainerFlag VAR_0x8004
    ReleaseAll
    End

_0F40:
    ScrCmd_09B VAR_0x8004, VAR_RESULT
    GoToIfNe VAR_RESULT, 0, _0F73
    GoTo _0F5B
    End

_0F5B:
    OpenMessage
    GetTrainerMessageTypes VAR_0x8000, VAR_0x8001, VAR_0x8002
    PrintTrainerDialogue VAR_0x8004, VAR_0x8001
    WaitABXPadPress
    CloseMessage
    ReleaseAll
    End

_0F73:
    SetVar VAR_0x8007, VAR_RESULT
    CheckIsTrainerDoubleBattle VAR_RESULT
    GoToIfNe VAR_RESULT, 1, _0FA3
    CheckHasTwoAliveMons VAR_RESULT
    GoToIfEq VAR_RESULT, 0, _0FCB
    GoTo _0FA3
    End

_0FA3:
    PlayTrainerEncounterBGM VAR_0x8004
    OpenMessage
    GetTrainerRematchMessageTypes VAR_0x8000, VAR_0x8001, VAR_0x8002
    PrintTrainerDialogue VAR_0x8004, VAR_0x8000
    SetVar VAR_0x8004, VAR_0x8007
    GoTo _0F1D
    End

_0FC5:
    BlackOutFromBattle
    ReleaseAll
    End

_0FCB:
    GetTrainerID VAR_0x8004
    OpenMessage
    GetTrainerMessageTypes VAR_0x8000, VAR_0x8001, VAR_0x8002
    PrintTrainerDialogue VAR_0x8004, VAR_0x8002
    WaitABPress
    CloseMessage
    ReleaseAll
    End

_0FE7:
    ApplyMovement VAR_LAST_TALKED, _104C
    WaitMovement
    GetPlayerDir VAR_0x8000
    CallIfEq VAR_0x8000, DIR_NORTH, _102B
    CallIfEq VAR_0x8000, DIR_SOUTH, _1033
    CallIfEq VAR_0x8000, DIR_WEST, _103B
    CallIfEq VAR_0x8000, DIR_EAST, _1043
    Return

_102B:
    ScrCmd_06D VAR_LAST_TALKED, 15
    Return

_1033:
    ScrCmd_06D VAR_LAST_TALKED, 14
    Return

_103B:
    ScrCmd_06D VAR_LAST_TALKED, 17
    Return

_1043:
    ScrCmd_06D VAR_LAST_TALKED, 16
    Return

    .balign 4, 0
_104C:
    RevealTrainer
    EndMovement

_1054:
    LockAll
    ScrCmd_0B8 VAR_RESULT
    GoToIfEq VAR_RESULT, 0, _1083
    GoToIfEq VAR_RESULT, 1, _10F3
    GoToIfEq VAR_RESULT, 2, _11A0
    End

_1083:
    GetApproachingTrainerID 0, VAR_RESULT
    SetVar VAR_0x8004, VAR_RESULT
    PlayTrainerEncounterBGM VAR_0x8004
    ScrCmd_0B6 0
    Call _10DE
    GetApproachingTrainerID 0, VAR_RESULT
    SetVar VAR_0x8004, VAR_RESULT
    OpenMessage
    PrintTrainerDialogue VAR_0x8004, TRMSG_PRE_BATTLE
    CloseMessage
    StartTrainerBattle VAR_0x8004
    CheckWonBattle VAR_RESULT
    GoToIfEq VAR_RESULT, FALSE, _0FC5
    GetApproachingTrainerID 0, VAR_RESULT
    SetVar VAR_0x8004, VAR_RESULT
    SetTrainerFlag VAR_0x8004
    ReleaseAll
    End

_10DE:
    CheckIsApproachingTrainerTaskDone 0, VAR_RESULT
    GoToIfEq VAR_RESULT, FALSE, _10DE
    Return

_10F3:
    GetApproachingTrainerID 0, VAR_RESULT
    SetVar VAR_0x8004, VAR_RESULT
    PlayTrainerEncounterBGM VAR_0x8004
    ScrCmd_0B6 0
    ScrCmd_0B6 1
    Call _1178
    GetApproachingTrainerID 0, VAR_RESULT
    SetVar VAR_0x8004, VAR_RESULT
    OpenMessage
    PrintTrainerDialogue VAR_0x8004, TRMSG_PRE_DOUBLE_BATTLE_1
    CloseMessage
    GetApproachingTrainerID 1, VAR_RESULT
    SetVar VAR_0x8005, VAR_RESULT
    OpenMessage
    PrintTrainerDialogue VAR_0x8005, TRMSG_PRE_DOUBLE_BATTLE_2
    CloseMessage
    StartTrainerBattle VAR_0x8004, VAR_0x8005
    CheckWonBattle VAR_RESULT
    GoToIfEq VAR_RESULT, FALSE, _0FC5
    GetApproachingTrainerID 0, VAR_RESULT
    SetVar VAR_0x8004, VAR_RESULT
    SetTrainerFlag VAR_0x8004
    GetApproachingTrainerID 1, VAR_RESULT
    SetVar VAR_0x8005, VAR_RESULT
    SetTrainerFlag VAR_0x8005
    ReleaseAll
    End

_1178:
    CheckIsApproachingTrainerTaskDone 0, VAR_RESULT
    GoToIfEq VAR_RESULT, FALSE, _1178
    CheckIsApproachingTrainerTaskDone 1, VAR_RESULT
    GoToIfEq VAR_RESULT, FALSE, _1178
    Return

_11A0:
    GetApproachingTrainerID 0, VAR_RESULT
    SetVar VAR_0x8004, VAR_RESULT
    PlayTrainerEncounterBGM VAR_0x8004
    ScrCmd_0B6 0
    Call _123B
    GetApproachingTrainerID 0, VAR_RESULT
    SetVar VAR_0x8004, VAR_RESULT
    OpenMessage
    PrintTrainerDialogue VAR_0x8004, TRMSG_PRE_BATTLE
    CloseMessage
    GetApproachingTrainerID 1, VAR_RESULT
    SetVar VAR_0x8005, VAR_RESULT
    PlayTrainerEncounterBGM VAR_0x8005
    ScrCmd_0B6 1
    Call _1250
    GetApproachingTrainerID 1, VAR_RESULT
    SetVar VAR_0x8005, VAR_RESULT
    OpenMessage
    PrintTrainerDialogue VAR_0x8005, TRMSG_PRE_BATTLE
    CloseMessage
    StartTrainerBattle VAR_0x8004, VAR_0x8005
    CheckWonBattle VAR_RESULT
    GoToIfEq VAR_RESULT, FALSE, _0FC5
    GetApproachingTrainerID 0, VAR_RESULT
    SetVar VAR_0x8004, VAR_RESULT
    SetTrainerFlag VAR_0x8004
    GetApproachingTrainerID 1, VAR_RESULT
    SetVar VAR_0x8005, VAR_RESULT
    SetTrainerFlag VAR_0x8005
    ReleaseAll
    End

_123B:
    CheckIsApproachingTrainerTaskDone 0, VAR_RESULT
    GoToIfEq VAR_RESULT, FALSE, _123B
    Return

_1250:
    CheckIsApproachingTrainerTaskDone 1, VAR_RESULT
    GoToIfEq VAR_RESULT, FALSE, _1250
    Return

    .balign 4, 0
